package com.yi.gostockgo.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 股民账号
 * </p>
 *
 * @author liandyao
 * @since 2020-04-19
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
public class GoAccount extends Model<GoAccount> {

    private static final long serialVersionUID=1L;

    /**
     * 账号ID
     */
    @TableId(value = "account_id", type = IdType.ASSIGN_ID)
    private String accountId;

    /**
     * 账号名称
     */
    private String accountName;

    /**
     * 所属用户ID
     */
    private String userId;

    /**
     * 用户名(冗余)
     */
    private String userName;

    /**
     * 现有总资金
     */
    private Integer balanceTotal;

    /**
     * 可用资金
     */
    private Integer balanceUserable;

    /**
     * 冻结资金
     */
    private Integer balanceForbidden;

    /**
     * 总本金
     */
    private Integer totalMoney;

    /**
     * 总收益
     */
    private Integer totalEarnings;

    /**
     * 收益率
     */
    private Double yield;

    /**
     * 总排名
     */
    private Integer rankings;

    /**
     * 持仓股票总市值
     */
    private Integer totalMarket;

    /**
     * 本周收益
     */
    private Integer weekEarnings;

    /**
     * 本周收益率
     */
    private Double weekYield;

    /**
     * 本月收益
     */
    private Integer monthEarning;

    /**
     * 本月收益率
     */
    private Double monthYield;

    /**
     * 本周排名
     */
    private Integer weekRankings;

    /**
     * 本月排名
     */
    private Integer monthRankings;

    /**
     * 熔断跌幅(通用)
     */
    private Double fuseGreen;

    /**
     * 熔断涨幅(通用)
     */
    private Double fuseRed;

    /**
     * 币种CNY,USD,HKD
     */
    private String moneyType;

    /**
     * 排序
     */
    private Integer sort;

    /**
     * 备注
     */
    private String remark;

    /**
     * 创建人
     */
    private String creater;

    /**
     * 修改时间
     */
    private String updateTime;

    /**
     * 是否有效
     */
    private Integer isva;

    /**
     * 银行卡
     */
    private String bank;

    /**
     * 支付宝
     */
    private String alipay;

    /**
     * 微信号
     */
    private String weixin;


    @Override
    protected Serializable pkVal() {
        return this.accountId;
    }

}
